package educar.controllers;



import educar.gui.IView;
import educar.gui.admin.AddMateria;
import educar.idioma.Locale;

import educar.models.Materia;
import educar.models.Teacher;


/**
 * Permite agregar una materia
 */
public class AddMateriaController implements IController {
	private AddMateria view;
	
	public void process(String model){
		if(null!=view) {
			/*obtengo datos y compruebo validez*/
			String codigo = view.getCodigo();
			String nombre = view.getNombre();
			Teacher responsable = view.getResponsable();			
			if(codigo.length()==0 ||nombre.length()==0 || responsable==null ) {
				view.presentWarning(Locale.EMPTY_FIELDS, Locale.ERROR);
			}
			else {
				/*intento crear la materia*/
				Materia newmateria = new Materia("",codigo,nombre,responsable);							
				boolean result;
				result = newmateria.save();
				if (!result) {
					view.presentWarning(Locale.CODE_IN_USE, Locale.ERROR);
				}
				else {
					view.present(Locale.ASSIGNAMENT+" "+Locale.SAVED);
					view.close();
				}			
			}
		
		}
	}
	
	
	public void setView(IView view) {
		this.view = (AddMateria) view;		
	}	
}